package com.qr.param;

/**
 * 函数式接口作为方法的参数
 */
public class FunctionParam {

    public static void show(Runnable runnable){
        System.out.println("runnable");
        //这行代码，才会调用方法体run来执行
        new Thread(runnable).start();
    }

    public static void main(String[] args) {
        show(new Runnable() {
            @Override
            public void run() {
                //不调用start()输出这些代码并没有执行，执行的只是show方法中的语句，
                System.out.println("runnable2");
                System.out.println(Thread.currentThread().getName()+"线程启动");
            }
        });
        show(()-> System.out.println(Thread.currentThread().getName()+"线程启动"));
    }
}
